import { USER_INFO, USER_LOGOUT, LOGIN_TOKEN } from '../actionTypes'
import { getUserInfo } from '@/api'
import { clearToken } from '@/utils'

// 包裹异步的操作
export function infoAction() {
  return async (dispatch) => {
    // 异步逻辑搞定之后，触发dispatch
    const res = await getUserInfo()

    dispatch({
      type: USER_INFO,
      // 保存的token
      payload: res.data,
    })
  }
}

export function logoutAction() {
  return (dispatch) => {
    // token 本地
    clearToken()
    // redux
    dispatch({
      type: LOGIN_TOKEN,
      payload: '',
    })

    // // 清空用户数据
    // dispatch({
    //   type: USER_LOGOUT,
    // })
  }
}
